/*** Eclipse Class Decompiler plugin, copyright (c) 2012 Chao Chen (cnfree2000@hotmail.com) ***/
package com.info.runninginfo;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.res.Resources;
import android.net.Uri;
import android.os.Environment;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.http.util.EncodingUtils;

public class RunningInfo {
	public static void displayFile(Context paramContext, String paramString) {
		Intent localIntent1 = new Intent();
		localIntent1.setFlags(268435456);
		localIntent1.setAction("android.intent.action.VIEW");
		localIntent1.setDataAndType(
				Uri.fromFile(new File(Environment.getExternalStorageDirectory()
						.getAbsolutePath() + File.separator + "Info.txt")),
				"text/*");
		try {
			Intent localIntent2 = Intent.createChooser(localIntent1,
					paramString);
			localIntent2.setFlags(268435456);
			paramContext.startActivity(localIntent2);
			return;
		} catch (Exception localException) {
			new ExceptionManager().saveException(paramContext,
					RunningInfo.class, localException);
		}
	}

	public static void forTest(Activity paramActivity) {
//		((Button) paramActivity.findViewById(getIdResIDByName(paramActivity,
//				"displayButton"))).setOnClickListener(new View.OnClickListener(
//				paramActivity) {
//			public void onClick(View paramView) {
//				RunningInfo.displayFile(RunningInfo.this, "选择列表中的一个软件查看数据");
//			}
//		});
//		((Button) paramActivity.findViewById(getIdResIDByName(paramActivity,
//				"sendEmail"))).setOnClickListener(new View.OnClickListener(
//				paramActivity) {
//			public void onClick(View paramView) {
//				RunningInfo.sendEmail(RunningInfo.this);
//			}
//		});
	}

	public static int getIdResIDByName(Context paramContext, String paramString) {
		return paramContext.getResources().getIdentifier(paramString, "id",
				paramContext.getPackageName());
	}

	public static void outputRunningInfo(Context paramContext,
			String paramString1, String paramString2) {
		if (!(Config.needDebugInfo))
			return;
		outputRunningInfo2SD(paramContext, new SimpleDateFormat(
				"yyyy-MM-dd   hh:mm:ss").format(new Date())
				+ "\r\n"
				+ paramString1 + "\r\n" + paramString2 + "\r\n");
		Log.i(paramString1, paramString2);
	}

	public static void outputRunningInfo2SD(Context paramContext,
			String paramString) {
		write2SD(paramContext, paramString + "\r\n");
	}

	public static void printLog(String paramString1, String paramString2) {
		if (!(Config.needDebugInfo))
			return;
		Log.i(paramString1, paramString2);
	}

	// ERROR //
//	public static String readOriginalText(Context paramContext, File paramFile) {
//		// Byte code:
//		//   0: ldc 180
//		//   2: astore_2
//		//   3: new 182	java/io/FileInputStream
//		//   6: dup
//		//   7: aload_1
//		//   8: invokespecial 185	java/io/FileInputStream:<init>	(Ljava/io/File;)V
//		//   11: astore_3
//		//   12: sipush 2048
//		//   15: newarray byte
//		//   17: astore 4
//		//   19: iconst_0
//		//   20: istore 5
//		//   22: iload 5
//		//   24: ifge +21 -> 45
//		//   27: aload_3
//		//   28: invokevirtual 188	java/io/FileInputStream:close	()V
//		//   31: aload_2
//		//   32: areturn
//		//   33: astore 11
//		//   35: ldc 190
//		//   37: ldc 192
//		//   39: invokestatic 167	android/util/Log:i	(Ljava/lang/String;Ljava/lang/String;)I
//		//   42: pop
//		//   43: aload_2
//		//   44: areturn
//		//   45: aload_3
//		//   46: aload 4
//		//   48: invokevirtual 196	java/io/FileInputStream:read	([B)I
//		//   51: istore 8
//		//   53: iload 8
//		//   55: istore 5
//		//   57: iload 5
//		//   59: iconst_m1
//		//   60: if_icmpeq -33 -> 27
//		//   63: aload_2
//		//   64: new 42	java/lang/String
//		//   67: dup
//		//   68: aload 4
//		//   70: iconst_0
//		//   71: iload 5
//		//   73: invokespecial 199	java/lang/String:<init>	([BII)V
//		//   76: invokevirtual 203	java/lang/String:concat	(Ljava/lang/String;)Ljava/lang/String;
//		//   79: astore_2
//		//   80: goto -58 -> 22
//		//   83: astore 6
//		//   85: ldc 190
//		//   87: ldc 205
//		//   89: invokestatic 167	android/util/Log:i	(Ljava/lang/String;Ljava/lang/String;)I
//		//   92: pop
//		//   93: aload_2
//		//   94: areturn
//		//   95: astore 9
//		//   97: ldc 190
//		//   99: ldc 207
//		//   101: invokestatic 167	android/util/Log:i	(Ljava/lang/String;Ljava/lang/String;)I
//		//   104: pop
//		//   105: aload_2
//		//   106: areturn
//		//
//		// Exception table:
//		//   from	to	target	type
//		//   3	12	33	java/io/FileNotFoundException
//		//   45	53	83	java/io/IOException
//		//   27	31	95	java/io/IOException
//	}

	public static void resetInfoFile(Context paramContext) {
		if (!(Environment.getExternalStorageState().equals("mounted")))
			return;
		File localFile = new File(Environment.getExternalStorageDirectory()
				.getAbsolutePath() + File.separator + "Info.txt");
		if (!(localFile.exists()))
			return;
		localFile.delete();
	}

	public static String runningInfo_xml(Context paramContext) {
		return paramContext.getApplicationInfo().dataDir + "/" + "running_"
				+ System.currentTimeMillis() + ".xml";
	}

	public static void sendEmail(Context paramContext) {
//		File localFile = new File(Environment.getExternalStorageDirectory()
//				.getAbsolutePath() + File.separator + "Info.txt");
//		Intent localIntent = new Intent("android.intent.action.SEND");
//		localIntent.setFlags(268435456);
//		localIntent.putExtra("subject", "It is a test information from ADSDK.");
//		localIntent.putExtra("body", "ADSDK test information");
//		localIntent.putExtra("android.intent.extra.STREAM",
//				Uri.fromFile(localFile));
//		if (localFile.getName().endsWith(".gz"))
//			localIntent.setType("application/x-gzip");
//		while (true)
//			try {
//				while (true) {
//					paramContext.startActivity(localIntent);
//					return;
//					if (!(localFile.getName().endsWith(".txt")))
//						break;
//					localIntent.setType("text/plain");
//				}
//				localIntent.setType("application/octet-stream");
//			} catch (Exception localException) {
//				new ExceptionManager().saveException(paramContext,
//						RunningInfo.class, localException);
//			}
	}

	// ERROR //
//	private static void write2File(Context paramContext, File paramFile,
//			String paramString) {
//		// Byte code:
//		//   0: new 295	java/io/FileOutputStream
//		//   3: dup
//		//   4: aload_1
//		//   5: invokespecial 296	java/io/FileOutputStream:<init>	(Ljava/io/File;)V
//		//   8: astore_3
//		//   9: aload_3
//		//   10: aload_2
//		//   11: invokevirtual 300	java/lang/String:getBytes	()[B
//		//   14: invokevirtual 304	java/io/FileOutputStream:write	([B)V
//		//   17: aload_3
//		//   18: invokevirtual 305	java/io/FileOutputStream:close	()V
//		//   21: return
//		//   22: astore 9
//		//   24: ldc 190
//		//   26: ldc_w 307
//		//   29: invokestatic 167	android/util/Log:i	(Ljava/lang/String;Ljava/lang/String;)I
//		//   32: pop
//		//   33: return
//		//   34: astore 8
//		//   36: ldc 190
//		//   38: ldc_w 309
//		//   41: invokestatic 167	android/util/Log:i	(Ljava/lang/String;Ljava/lang/String;)I
//		//   44: pop
//		//   45: return
//		//   46: astore 6
//		//   48: goto -12 -> 36
//		//   51: astore 4
//		//   53: goto -29 -> 24
//		//
//		// Exception table:
//		//   from	to	target	type
//		//   0	9	22	java/io/FileNotFoundException
//		//   0	9	34	java/io/IOException
//		//   9	21	46	java/io/IOException
//		//   9	21	51	java/io/FileNotFoundException
//	}

	private static void write2SD(Context paramContext, String paramString) {
//		File localFile;
//		String str;
//		if (Environment.getExternalStorageState().equals("mounted")) {
//			localFile = new File(Environment.getExternalStorageDirectory()
//					.getAbsolutePath() + File.separator + "Info.txt");
//			str = "";
//			if (localFile.exists())
//				break label127;
//		}
//		while (true) {
//			try {
//				localFile.createNewFile();
//				write2File(
//						paramContext,
//						localFile,
//						str
//								+ EncodingUtils.getString(
//										paramString.getBytes(), "UTF-8"));
//				return;
//			} catch (IOException localIOException) {
//				Log.i("SD", "Write2SD, create new file failed."
//						+ localIOException.getMessage());
//				return;
//			}
//			label127: if (!(localFile.exists()))
//				continue;
//			str = readOriginalText(paramContext, localFile);
//		}
	}
}